Achieving Reuse Through Design Patterns A Case Study of Evolving Object-Oriented System Software Across OS Platforms

نویسندگان

  • Douglas C. Schmidt
  • Paul Stephenson
چکیده

Building system software that is reusable across OS platforms presents developers with many challenges. It is often difficult to reuse existing interfaces and implementations directly due to portability, functionality, and efficiency constraints imposed by different platforms and applications. It may still be possible, however, to leverage prior development effort by reusing design patterns. Design patterns embody recurring architectural themes that underlie solutions to requirements in particular problem domains. This paper presents a case study of an object-oriented framework written in C++ that was ported from several UNIX platforms to the Windows NT platform. The framework supports concurrent event demultiplexing and event handler dispatching. Fundamental differences in the event demultiplexing and I/O mechanisms on the UNIX and Windows NT platforms precluded direct reuse of many algorithms and interfaces in the framework. However, it was possible to reuse the underlying design patterns, which greatly reduced development effort and project

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experience Using Design Patterns to Evolve Communication Software Across Diverse OS Platforms

Design patterns help to improve communication software quality since they address a fundamental challenge in largescale software development: communication of architectural knowledge among developers. This paper makes several contributions to the study and practice of design patterns. It presents a case study that illustrates how design patterns helped to reduce development effort and project r...

متن کامل

Using Design Patterns to Evolve System Software from UNIX to Windows NT

Developing system software that is reusable across OS platforms is challenging. Due to constraints imposed by the underlying OS platforms, it is often impractical to directly reuse existing algorithms, detailed designs, interfaces, or implementations. This article describes our experiences using a large-scale reuse strategy for system software based on design patterns. Design patterns capture t...

متن کامل

Using Design Patterns to Develop Reusable

Despite dramatic increases in network and host performance, it remains difficult to design, implement, and reuse communication software for complex distributed systems. Examples of these systems include global personal communication systems, network management platforms, enterprise medical imaging systems, and real-time market data monitoring and analysis systems. In addition, it is often hard ...

متن کامل

Program Transformations for Evolving Object-Oriented Software Systems

Developing good software designs takes a great deal of experience and experimentation. Design patterns capture the experience of object-oriented software architects by documenting preferred ways to extend and structure object-oriented software. What is needed is a facility for experimenting with different designs using design patterns. Our preliminary research indicates that design patterns can...

متن کامل

An Empirical Study of Object Evolution Processes

We envy people who inherit legacy but pity those who inherit legacy software. But the stock of legacy software keeps on growing and old software systems are aging steadily. The eventual solution for this problem should be re-engineering, typically using the object-oriented technology. In re-engineering an aged system, we may have to look back its evolution history. What we should keep in mind a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994